// package com.yy.hi.ui.tab.top;
//
// import android.content.Context;
// import android.graphics.Color;
// import android.graphics.Typeface;
// import android.text.TextUtils;
// import android.util.AttributeSet;
// import android.view.LayoutInflater;
// import android.view.View;
// import android.view.ViewGroup;
// import android.widget.ImageView;
// import android.widget.RelativeLayout;
// import android.widget.TextView;
//
// import com.yy.hi.ui.R;
// import com.yy.hi.ui.tab.common.IHiTab;
//
// import androidx.annotation.ColorInt;
// import androidx.annotation.NonNull;
//
// /**
//  * User: gongyongfeng2@yy.com
//  * Date: 2020/6/17 10 :35
//  */
// public class HiTabTop extends RelativeLayout implements IHiTab<HiTabTopInfo<?>> {
//     private HiTabTopInfo<?> HiTabTopInfo;
//     private ImageView tabImageView;
//     private TextView tabNameView;
//     private View indicator;
//
//     public HiTabTop(Context context) {
//         this(context, null);
//     }
//
//     public HiTabTop(Context context, AttributeSet attrs) {
//         this(context, attrs, 0);
//     }
//
//     public HiTabTop(Context context, AttributeSet attrs, int defStyleAttr) {
//         super(context, attrs, defStyleAttr);
//         init();
//     }
//
//     private void init() {
//         LayoutInflater.from(getContext()).inflate(R.layout.hi_tab_bottom, this, true);
//         tabImageView = findViewById(R.id.ivImage);
//         tabIconView = findViewById(R.id.tvIcon);
//         tabNameView = findViewById(R.id.tvName);
//     }
//
//     private void inflaterInfo(boolean selected, boolean init) {
//         if (HiTabTopInfo.tabType == HiTabTopInfo.TabType.ICON) {
//             if (init) {
//                 tabImageView.setVisibility(GONE);
//                 tabIconView.setVisibility(VISIBLE);
//                 Typeface typeface = Typeface.createFromAsset(getContext().getAssets(),
//                         HiTabTopInfo.iconFont);
//                 tabIconView.setTypeface(typeface);
//                 if (!TextUtils.isEmpty(HiTabTopInfo.name)) {
//                     tabNameView.setText(HiTabTopInfo.name);
//                 }
//             }
//             if (selected) {
//                 tabIconView.setText(TextUtils.isEmpty(HiTabTopInfo.selectedIconName) ?
//                         HiTabTopInfo.defaultIconName : HiTabTopInfo.selectedIconName);
//                 tabIconView.setTextColor(getTextColor(HiTabTopInfo.tintColor));
//                 tabNameView.setTextColor(getTextColor(HiTabTopInfo.tintColor));
//             } else {
//                 tabIconView.setText(HiTabTopInfo.defaultIconName);
//                 tabIconView.setTextColor(getTextColor(HiTabTopInfo.defaultColor));
//                 tabNameView.setTextColor(getTextColor(HiTabTopInfo.defaultColor));
//             }
//         } else if (HiTabTopInfo.tabType == HiTabTopInfo.TabType.BITMAP) {
//             if (init) {
//                 tabImageView.setVisibility(VISIBLE);
//                 tabIconView.setVisibility(GONE);
//                 if (!TextUtils.isEmpty(HiTabTopInfo.name)) {
//                     tabNameView.setText(HiTabTopInfo.name);
//                 }
//             }
//             if (selected) {
//                 tabImageView.setImageBitmap(HiTabTopInfo.selectedBitmap);
//                 tabNameView.setTextColor(getTextColor(HiTabTopInfo.tintColor));
//             } else {
//                 tabImageView.setImageBitmap(HiTabTopInfo.selectedBitmap);
//                 tabNameView.setTextColor(getTextColor(HiTabTopInfo.defaultColor));
//             }
//
//         }
//     }
//
//     @ColorInt
//     private int getTextColor(Object color) {
//         if (color instanceof String) {
//             return Color.parseColor((String) color);
//         } else {
//             return (int) color;
//         }
//     }
//
//     @Override
//     public void setHiTabInfo(@NonNull HiTabTopInfo<?> data) {
//         this.HiTabTopInfo = data;
//         inflaterInfo(false, true);
//     }
//
//     @Override
//     public void resetHeight(int height) {
//         ViewGroup.LayoutParams params = getLayoutParams();
//         params.height = height;
//         setLayoutParams(params);
//         getTabNameView().setVisibility(GONE);
//     }
//
//     @Override
//     public void onTabSelectedChange(int index, @NonNull HiTabTopInfo<?> preInfo,
//                                     @NonNull HiTabTopInfo<?> nextInfo) {
//         if (preInfo != HiTabTopInfo && nextInfo != HiTabTopInfo || preInfo == nextInfo) {
//             return;
//         }
//
//         if (preInfo == HiTabTopInfo) {
//             inflaterInfo(false, false);
//         } else {
//             inflaterInfo(true, false);
//         }
//     }
//
//     public ImageView getTabImageView() {
//         return tabImageView;
//     }
//
//     public TextView getTabIconView() {
//         return tabIconView;
//     }
//
//     public TextView getTabNameView() {
//         return tabNameView;
//     }
//
//     public HiTabTopInfo<?> getHiTabTopInfo() {
//         return HiTabTopInfo;
//     }
// }
